﻿using System.Collections.Generic;
using System.Xml.Serialization;

namespace QDP.Contracts
{
    /// <summary>
    /// 表示一个专题应用资源引用定义对象。
    /// </summary>
    [XmlRoot("NavigationConfig")]
    public class NavigationDefine
    {
        /// <summary>
        /// 构造一个专题应用资源引用定义对象的实例。
        /// </summary>
        public NavigationDefine()
        {
            //初始化组件应用定义引用清单
            this.PartDirectoryRefs = new List<RefDefine>();
            //初始化工具应用定义引用清单
            this.ToolDirectoryRefs = new List<RefDefine>();
        }
        /// <summary>
        /// 获取或设置专题应用资源引用定义对象的清单。
        /// </summary>
        [XmlArrayItem("DirectoryRef", typeof(RefDefine))]
        public List<RefDefine> PartDirectoryRefs { get; set; }
        /// <summary>
        /// 获取或设置可用作工具栏中工具的专题应用资源引用定义对象的清单。
        /// </summary>
        [XmlArrayItem("DirectoryRef", typeof(RefDefine))]
        public List<RefDefine> ToolDirectoryRefs { get; set; }
    }
}
